package gepes.negocio;

import java.sql.Date;
import java.sql.Time;

import gepes.dao.ClaseDAO;
import gepes.dao.EstudianteDAO;
import gepes.exepcion.DAOExcepcion;
import gepes.modelo.Clase;
import gepes.modelo.Profesor;

public class GestionClase {
	boolean validar(Clase vo) {
		if (vo.getFechaclase() == null || vo.getHorafin() == null
				|| vo.getHoraini() == null) {
			return false;
		}

		return true;
	}

	public Clase insertar(Clase cl) throws DAOExcepcion {

		ClaseDAO dao = new ClaseDAO();
		if (!validar(cl)) {
			throw new DAOExcepcion("hay datos sin ingresar");
		}
		// proceso que me permite saber si existe correo en la tabla profesor
		// segun HU03
		if (dao.existe(cl) > 0) {
			throw new DAOExcepcion("Clase ya esta registrado para esa hora y fecha");
		}
		return dao.insertar(cl);
	}

	public Clase actualizar(int codClase, Date fechaClase, Time horaIni,
			Time horaFin) throws DAOExcepcion {
		ClaseDAO dao = new ClaseDAO();
		Clase cl = new Clase();
		cl.setCodclase(codClase);
		cl.setFechaclase(fechaClase);
		cl.setHoraini(horaIni);
		cl.setHorafin(horaFin);
		return dao.actualizar(cl);
	}

}
